package com.ruoyi.wlxz.tools;

import com.ruoyi.wlxz.util.RequestAskUtil;
import com.ruoyi.wlxz.util.Speech;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter;

/**
 * 百炼智能体核心代码
 *
 * @Author:张浩
 * @Date:2023/3/1615:05
 * @Version1.0
 * @Description:通过inputValue输入问题,调用百炼接口,形成智能问答
 * @目前存在的问题:需要根据用户特定的memoryid来生成有针对性的问题回答
 */
@CrossOrigin(origins = "*")
@Slf4j
@RestController
@RequestMapping("/aliyun")
public class RequestAsk {
    @Autowired
    RequestAskUtil requestAskUtil;

    /**
     * 调用百炼接口,生成智能问答
     *
     * @param inputValue 用户输入提问
     * @return 返回流式输出
     * @throws Exception
     */
    @GetMapping("/ask")
    public ResponseBodyEmitter ask(@RequestParam String inputValue) throws Exception {
        // 设置超时时间和响应头
        ResponseBodyEmitter ask = requestAskUtil.ask(inputValue);
        return ask;
    }

    // 使用GetMapping注解，指定请求路径为/CosyVoice
    @GetMapping("/CosyVoice")
    // 定义一个ask2方法，参数为String类型的inputValue，抛出Exception异常
    public void CosyVoice() throws Exception {
//        speech.speechAsk();
    }
}
